On polynomial selection for the general number field sieve

نویسنده

  • Thorsten Kleinjung
چکیده

The general number field sieve (GNFS) is the asymptotically fastest algorithm for factoring large integers. Its runtime depends on a good choice of a polynomial pair. In this article we present an improvement of the polynomial selection method of Montgomery and Murphy which has been used in recent GNFS records. 1. The polynomial selection method of Montgomery and Murphy In this section we briefly discuss the problem of polynomial selection for GNFS. We also sketch the polynomial selection method of Montgomery and Murphy. The first step in GNFS (see [3]) for factoring an integer N consists in the choice of two coprime polynomials f1 and f2 sharing a common root modulo N . If we denote the corresponding homogenized polynomials by F1, resp. F2, the next (and most time consuming) step in GNFS consists in finding many pairs (a, b) ∈ Z of coprime integers for which both values Fi(a, b), i = 1, 2, are products of primes below some smoothness bounds Bi, i = 1, 2 (we will refer to these pairs as sieve reports). This is usually done by a sieving procedure which identifies (most of) these pairs in some region A ⊂ Z. In the case of line sieving A is of the form [−A,A]× [1, B] ∩ Z for some A and B. For lattice sieving the form of this region is more complicated, but we could use a rectangle as above as an approximation. The sieving region A and the smoothness bounds Bi, i = 1, 2, are chosen such that one finds approximately π(B1) + π(B2) sieve reports (π(x) denotes the number of primes below x). The time spent for sieving mainly depends on the size of the region A, i.e., 2AB. So we are left with two problems for the polynomial selection phase: how to find such polynomial pairs and, having found more than one, how to select a polynomial pair which minimizes sieving time. Both problems are addressed in several articles ([4], [5], [6]). We give a short description of the results of these articles. Let ρ(x) be Dickman’s function which roughly is the probability that the largest prime factor of a natural number n is at most n 1 x . A first approximation for the number of sieve reports is given by 6 π2 ∫ A ρ ( log(F1(x, y)) log(B1) ) ρ ( log(F2(x, y)) log(B2) ) dxdy Received by the editor December 22, 2004 and, in revised form, June 22, 2005. 2000 Mathematics Subject Classification. Primary 11Y05, 11Y16.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Size Optimization of Sextic Polynomials in the Number Field Sieve

The general number field sieve (GNFS) is the most efficient algorithm known for factoring large integers. It consists of several stages, the first one being polynomial selection. The quality of the chosen polynomials in polynomial selection can be modelled in terms of size and root properties. In this paper, we describe some methods to optimize the size property of sextic polynomials.

متن کامل

Montgomery's method of polynomial selection for the number field sieve

The number field sieve is the most efficient known algorithm for factoring large integers that are free of small prime factors. For the polynomial selection stage of the algorithm, Montgomery proposed a method of generating polynomials which relies on the construction of small modular geometric progressions. Montgomery’s method is analysed in this paper and the existence of suitable geometric p...

متن کامل

A Generalisation of the Conjugation Method for Polynomial Selection for the Extended Tower Number Field Sieve Algorithm

In a recent work, Kim and Barbulescu showed how to combine previous polynomial selection methods with the extended tower number field sieve algorithm to obtain improved complexity for the discrete logarithm problem on finite fields Fpn for the medium prime case and where n is composite and not a prime-power. A follow up work by Sarkar and Singh presented a general polynomial selection method an...

متن کامل

Root optimization of polynomials in the number field sieve

The general number field sieve (GNFS) is the most efficient algorithm known for factoring large integers. It consists of several stages, the first one being polynomial selection. The quality of the chosen polynomials in polynomial selection can be modelled in terms of size and root properties. In this paper, we describe some algorithms for selecting polynomials with very good root properties. 1...

متن کامل

Non-linear polynomial selection for the number field sieve

We present an algorithm to find two non-linear polynomials for the Number Field Sieve integer factorization method. This algorithm extends Montgomery’s “two quadratics” method; for degree 3, it gives two skewed polynomials with resultant O(N5/4), which improves on Williams O(N4/3) result [12].

متن کامل

Tower Number Field Sieve Variant of a Recent Polynomial Selection Method

At Asiacrypt 2015, Barbulescu et al. performed a thorough analysis of the tower number field sieve (TNFS) variant of the number field sieve algorithm. More recently, Kim and Barbulescu combined the TNFS variant with several polynomial selection methods including the Generalised Joux-Lercier method and the Conjugation method proposed by Barbulescu et al. at Eurocrypt 2015. Sarkar and Singh (Euro...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Math. Comput.

دوره 75  شماره 

صفحات  -

تاریخ انتشار 2006